void (* location_selected) (GtkPlacesSidebar *sidebar,
GFile *location,
GtkPlacesOpenMode open_mode);
+ void (* initiated_unmount) (GtkPlacesSidebar *sidebar,
+ gboolean initiated_unmount);
};
enum {
enum {
LOCATION_SELECTED,
+ INITIATED_UNMOUNT,
LAST_SIGNAL,
};
location, open_mode);
}
+static void
+emit_initiated_unmount (GtkPlacesSidebar *sidebar, gboolean initiated_unmount)
+{
+ g_signal_emit (sidebar, places_sidebar_signals[INITIATED_UNMOUNT], 0,
+ initiated_unmount);
+}
+
static GdkPixbuf *
get_eject_icon (GtkPlacesSidebar *sidebar,
gboolean highlighted)
GtkPlacesSidebar *sidebar;
sidebar = data;
- nautilus_window_set_initiated_unmount (sidebar->window, FALSE);
+ emit_initiated_unmount (sidebar, FALSE);
g_object_unref (sidebar);
}
GtkPlacesSidebar *sidebar)
{
if (mount != NULL) {
- nautilus_window_set_initiated_unmount (sidebar->window, TRUE);
+ emit_initiated_unmount (sidebar, TRUE);
nautilus_file_operations_unmount_mount_full (NULL, mount, FALSE, TRUE,
unmount_done,
g_object_ref (sidebar));
char *name;
sidebar = user_data;
- nautilus_window_set_initiated_unmount (sidebar->window, FALSE);
+ emit_initiated_unmount (sidebar, FALSE);
g_object_unref (sidebar);
error = NULL;
char *name;
sidebar = user_data;
- nautilus_window_set_initiated_unmount (sidebar->window, FALSE);
+ emit_initiated_unmount (sidebar, FALSE);
g_object_unref (sidebar);
error = NULL;
char *name;
sidebar = user_data;
- nautilus_window_set_initiated_unmount (sidebar->window, FALSE);
+ emit_initiated_unmount (sidebar, FALSE);
g_object_unref (sidebar);
error = NULL;
mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sidebar))));
if (mount != NULL) {
- nautilus_window_set_initiated_unmount (sidebar->window, TRUE);
+ emit_initiated_unmount (sidebar, TRUE);
g_mount_eject_with_operation (mount, 0, mount_op, NULL, mount_eject_cb,
g_object_ref (sidebar));
} else if (volume != NULL) {
- nautilus_window_set_initiated_unmount (sidebar->window, TRUE);
+ emit_initiated_unmount (sidebar, TRUE);
g_volume_eject_with_operation (volume, 0, mount_op, NULL, volume_eject_cb,
g_object_ref (sidebar));
} else if (drive != NULL) {
- nautilus_window_set_initiated_unmount (sidebar->window, TRUE);
+ emit_initiated_unmount (sidebar, TRUE);
g_drive_eject_with_operation (drive, 0, mount_op, NULL, drive_eject_cb,
g_object_ref (sidebar));
}
char *name;
sidebar = user_data;
- nautilus_window_set_initiated_unmount (sidebar->window, FALSE);
+ emit_initiated_unmount (sidebar, FALSE);
g_object_unref (sidebar);
error = NULL;
GMountOperation *mount_op;
mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sidebar))));
- nautilus_window_set_initiated_unmount (sidebar->window, TRUE);
+ emit_initiated_unmount (sidebar, TRUE);
g_drive_stop (drive, G_MOUNT_UNMOUNT_NONE, mount_op, NULL, drive_stop_cb,
g_object_ref (sidebar));
g_object_unref (mount_op);
G_TYPE_NONE, 2,
G_TYPE_OBJECT,
G_TYPE_ENUM);
+
+ places_sidebar_signals [INITIATED_UNMOUNT] =
+ g_signal_new (I_("initiated-unmount"),
+ G_OBJECT_CLASS_TYPE (gobject_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (GtkPlacesSidebarClass, initiated_unmount),
+ NULL, NULL,
+ gtk_marshal_VOID__BOOLEAN,
+ G_TYPE_NONE, 1,
+ G_TYPE_BOOLEAN);
}
static void